您现在的位置:首页 > 学术研究 > 读书笔记 > PHP学习兴得
PHP学习兴得
[发布时间:2003-09-05  阅读次数: 6577]
经过一个暑假,PHP这一脚本语言已经彻底学会了。今天来写个总结吧。

PHP简介(这一段基本上是抄的)

PHP的全名是一个巢状的缩写名称,“PHP:Hypertext Preprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(类似IIS上的ASP)。而PHP独特的语法混合了C、Java、Perl以及PHP式的新语法。它可以比CGI或者Perl更快速的执行动态网页。

PHP最初是在西元1994年Rasmus Lerdorf开始计画发展。在1995年以Personal Home Page Tools(PHP Tools)开始对外发表第一个版本。在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。随后在新的成员加入开发行列之后,在1995年中,第二版的PHP 问市。第二版定名为PHP/FI(Form Interpreter)。PHP/FI并加入了mSQL的支援,自此奠定了PHP在动态网页开发上的影响力。在1996年底,有一万五千个Web站台使用PHP/FI;在1997年中,使用PHP/FI的Web站台成长到超过五万个。而在1997年中,开始了第三版的开发计划,开发小组加入了Zeev Suraski及Andi Gutmans,而第三版就定名为PHP3。

PHP3跟Apache服务器紧密结合的特性,加上它不断的更新及加入新的功能,并且它几乎支援所有主流与非主流数据库,再以它能高速的执行效率,使得PHP在1999年中的使用站台超过了十五万!它的原始码完全公开,在Open Source意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函式库加入,以及不停地更新的活力,使得PHP无论在UNIX 或是Win32的平台上都可以有更多新的功能。它提供丰富的函式,使得在程式设计方面有着更好的支援。

补充说明一点的是PHP虽然跟Apache是最佳搭档,但并不是只能用在Apache服务器上。我架的实验室网站由于刚开始不大清楚,造成了一点点失误,结果成了IIS+PHP+MySQL。

PHP的第四代Zend核心引擎已经进入测试阶段。整个剧本程式的核心大幅更动,让程式的执行速度,满足更快的要求。在最佳化之后的效率,已较传统CGI或者ASP等程式有更好的表现。而且还有更强的新功能、更丰富的函式馆。无论您接不接受,PHP都将在Web CGI的领域上掀起巅覆性的革命。对于一位专业的Web Master而言,它将也是必修课程之一。

PHP语言使用感触(这一段自己体会)

PHP作为一种嵌入式动态脚本语言,不同于从前使用的诸如C、PASCAL等普通的程序设计语言。有其自己的特性。

第一,在其学习基础上。由于PHP的语法和C语言的语法很像,因为如果懂C的语法可以瞬间掌握PHP的语法。但另外,由于PHP是一种嵌入式脚本语言,可以内嵌HTML语法。而使用PHP的目的是制作动态网页,因此单单会PHP是不够的,必须懂得基本的HTML语法,尤其是对于涉及到表单操作的一些HTML语法。

第二,在其变量使用上。

PHP的变量很特别,确切的说是很随意,不限类型,这一点我很喜欢。一个整型变量,拿到下面由于需要突然变成了字符型变量。拿到PASCAL里面几乎不可思议,拿到C里面也需要强制转换一下,拿到PHP里面理都不要理,附上字符值就行了,这确实很方便。再有就是PHP中的数组,数组中的元素类型也可以不一样,这一点也和其他语言不一样。

PHP的变量使用前不需要声明,拿到附上值就可以了,什么时候需要用什么时候变量就有了,这一点也是其他语言所不具备的。这一点也加强了PHP使用的方便性,只是一开始给我造成了一定的麻烦:由于长期用C语言的缘故,不声明变量就直接用还真有些不习惯。这是一个思路转变的问题。

PHP变量的最后一大特点:变量前需要加上$符号。这一点让变量变得非常好区分,我觉得也正是这个$才让PHP可以不用声明直接使用:因为通过$系统立马就能认出来这是一个变量。但这给我造成了很多麻烦:写变量时我老是忘记这个$,造成了许多低级错误。不过这还是一个习惯的问题。

第三,在其数据库操作上。

PHP对于常用和不常用的数据库几乎都支持,书上说PHP支持以下数据库:Adabas D、DBA、dBase、dbm、filePro、Informix、InterBase、mSQL、Microsoft SQL Server、MySQL、Solid、Sybase、ODBC、Oracle 8、Oracle、PostgreSQL。对于每个数据库,PHP都提供了一套函数库供使用。不过这套函数库只是用来保证和这个数据库进行交互的,至于具体做些什么事情,必须通过所给定的函数像数据库发送SQL字串,然后再得到数据库操作后的返回结果,也就是说操作数据库的话还必须会SQL语句。这一点我不知道该怎么评价,虽然用过这么多可视化编程工具语言,却少有作数据库操作的,只用过PowerBuilder一种而以,等以后用其他语言作了数据库编程后在补上吧。总之这一点是和PowerBuilder不同的,Pbscript提供的那一套函数库已经包装好了各种数据库具体操作,因此可以不需要写SQL操作语句(当然写还是可以的)。

首页上一页下一页尾页当前为1/2页